如何在第三位数字之后将第三位数舍入。floatresult=cos(number);请注意,我想将结果保存到第三位数字,没有舍入。不,我不想用.3F打印它,我需要将其保存为新值;例子:0.00367->0.003N.B.想要3后没有额外的零。另外,我需要能够获得第三位。例如,如果是0.0037212,我想获得3并在某些计算中使用它。看答案0.00367->0.003一个float通常代表大约232完全不同的值。0.00367和0.003不在该集合中。最近的float至0.00367为0.0036700000055134296417236328125最近的float至0.003__为0.0
我有一系列Java小数,例如:0.436784362876438720.43234245564556540.6575643254344554我希望截掉小数点后5位的所有内容。这怎么可能? 最佳答案 如果你想让事情变得快速和简单。;)publicstaticvoidmain(String...args){double[]values={0.43678436287643872,0.4323424556455654,0.6575643254344554,-0.43678436287643872,-0.4323424556455654,-0
我正在使用OpenCSV的CSVReader从文件中读取一些逗号分隔值。我不确定如何修剪前导和尾随空格。当然,我可以执行String.trim()但最好不要这样做。在documentation没有指定这样的选项。 最佳答案 如果您正在使用bean映射和OpenCSV,我个人更喜欢扩展MappingStrategy,因为它处理对其相关字段的最终值分配。想象一下您的字段是制表符分隔的。那么您可能很难扩展CSVReader。此外,需要的编码更少。在下面的示例中,我使用的是ColumnPositionMappingStrategy,但您可以
这个问题在这里已经有了答案:Howtonicelyformatfloatingnumberstostringwithoutunnecessarydecimal0's(28个答案)关闭8年前。如果字符串在小数点后仅包含零,如何删除字符串值中的尾随零并删除小数点?我正在使用以下代码:Stringstring1=Double.valueOf(a).toString()这会删除(10.10和10.2270)中的尾随零,但我没有得到第一个和第二个输入的预期结果。输入10.010.0010.1010.2270预期输出101010.110.227
RoundingMode允许程序员指定float的舍入方式。这一切都很棒,但我发现其中有一件事很奇怪。也许我只是误解了学校的一些基本知识。但是这个舍入模式被描述为我在学校教的那个,“总是四舍五入到最接近的数字,当死在中心时,总是向上舍入。”,但为什么它会从-2.5舍入到-3?我的结论是,它根据绝对值四舍五入,但对我来说,-2肯定是-2.5的“向上”。 最佳答案 RoundingMode.UP是“远离零”的舍入模式。RoundingMode.FLOOR朝向负无穷大,CEILING朝向正无穷大。HALF_UP在小数部分恰好为0.5时与U
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Javasplit()methodstripsemptystringsattheend?String类的split方法在它返回的数组中不包含尾随的空字符串。我如何克服此限制:classTestRegex{publicstaticvoidmain(String...args){Strings="a:b:c:";String[]pieces=s.split(":");System.out.println(pieces.length);//prints3...Iwant4.}}
我想删除字符串末尾的任何数字,例如:"TestUser12324"->"TestUser""User2Allow555"->"User2Allow""AnotherUser"->"AnotherUser""Test123"->"Test"等等有人知道如何在Java中使用正则表达式吗? 最佳答案 这应该适用于JavaString类,其中myString包含用户名:myString=myString.replaceAll("\\d*$","");这应该匹配字符串末尾的任意数量的尾随数字字符(0-9),并将它们替换为空字符串。.
好的,这是我的问题。基本上我有这个问题。我有一个像.53999999这样的数字。如何在不使用任何数学函数的情况下将其四舍五入到54?我猜我必须乘以100才能按比例缩放,然后除以?类似的东西?问题在于钱。假设我有50.5399999美元,我知道如何获得50美元,但我不知道如何获得美分。我可以得到.539999部分,但我不知道如何得到54美分。 最佳答案 我会使用类似的东西:BigDecimalresult=newBigDecimal("50.5399999").setScale(2,BigDecimal.ROUND_HALF_UP);
删除所有行的尾随空格已得到解答:Howtoauto-removetrailingwhitespaceinEclipse?但是,我无法尝试找到一种方法来仅针对我编辑的行。请不要将此标记为与上述重复,因为答案不在上面,而且这个问题现在已有5年历史,有点被遗忘了。原因是我想保持我的提交干净,这样你就可以看到我实际编辑了哪些行。否则就会一团糟,你无法分辨我做了什么。然后我会处理其他提交中剩余的尾随空格。有没有人能做到这一点?尝试过的事情:任意编辑只有删除所有行的选项Eclipse->保存操作>*>'删除所有行的尾随空格'删除所有行。Eclipsectrl+3->删除空格删除所有行。
由于精度损失,下面第一行将打印0.8999999999999999,这一点很清楚。但是第二行会打印0.9,我只是不明白为什么。这个计算应该不会有同样的问题吧?System.out.println(2.00-1.10);System.out.printf("%f",2.00-1.10); 最佳答案 我认为你在使用System.out.printf()时遗漏了一些东西,如果你没有显式格式化宽度,那么C中printf的默认行为(如果没有明确指定,则为小数点后6位)因此,如果您不为%f指定任何数字,那么默认情况下它只会打印1个字符。但是,如